package design.decorator;

public class DecoratorA extends Decorator {

    public DecoratorA(UserService userService) {
        super(userService);
    }

    /**
     * 装饰器A - 扩展方法
     */
    public void methodA(){
        System.out.println("装饰器A - 针对用户服务 - 装饰的扩展方法   ... ... " + "\n");
    }

    /**
     * 针对装饰的方法进行装饰
     */
    @Override
    public void updateUserInfo(Long userId) {
        System.out.println("装饰器A - 针对用户修改方法 - 添加的包装   - starting ... ... ");
        super.updateUserInfo(userId);
        System.out.println("装饰器A - 针对用户修改方法 - 添加的包装   - end ... ... ");
    }

}
